const fs= require('fs')
const path = require('path')
const Mock = require('mockjs')
const JSON5 = require('json5')

// 读取json5文件，返回json格式
function getJsonFIle(filepath){
    // 读取指定的数据
    let json=fs.readFileSync(path.resolve(__dirname,filepath),'utf-8');
    return JSON5.parse(json)
}

//重点部分，middlewares就是新增加的，原本只有devServer。
module.exports = function (middlewares, devServer) {
    if(process.env["REACT_APP_MOCK "]){
        //middlewares.unshift就是之前的before，middlewares.push是after
        middlewares.unshift({
            name: 'mock',
            // `path` 是可选的
            path: '/delete',
            middleware: (req, res) => {
                let json=getJsonFIle('./data.json5');
                res.send(Mock.mock(json))
            },
        })
        //return别忘了
        return middlewares
    }

}
